package com.jinzhi.jzweb.pojo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotations.TableId;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 *
 * <pre>
 * 订单记录表
 * </pre>
 * <small> 2021-04-08 09:00:12 | lance</small>
 */
@Data
@SuppressWarnings("serial")
//这是的这里继承的基础服务类，有几个基本字段
public class ExtraOrderVO implements Serializable {

    @TableId
    @Excel(name = "订单序号" ,width = 20)
    private Long id;

    /** 下单时间 */
    @Excel(name = "下单时间" ,width = 25)
    private String startTime;


    /** 关联bookID */
    @Excel(name = "订单种类" ,width = 10)
    private String bookName;

    /** 审核拒绝的备注 */
    @Excel(name = "审核拒绝的备注" ,width = 20)
    private String remarks;


    /** 仓库管理人员审核备注 */
    @Excel(name = "仓库管理人员审核备注" ,width = 10)
    private String adminRemarks;

    /** 所属省份 */
    @Excel(name = "所属省份" ,width = 10)
    private String province;

    /** 所属市 */
    @Excel(name = "所属市" ,width = 10)
    private String city;

    /** 所属县 */
    @Excel(name = "所属县" ,width = 10)
    private String district;

    /** 详细地址 */
    @Excel(name = "详细地址" ,width = 10)
    private String address;

    /** 收件人 */
    @Excel(name = "收件人" ,width = 10)
    private String addressee;

    /** 收件人电话 */
    @Excel(name = "收件人电话" ,width = 15)
    private String mobile;;

    /** 订单审核人员名称 */
    @Excel(name = "订单审核人员" ,width = 10)
    private String orderUserName;


    /** 发货审核人员名称 */
    @Excel(name = "发货审核人员" ,width = 10)
    private String goodsUserName;

    /** 创建订单人员 */
    @Excel(name = "创建订单人员" ,width = 30)
    private String createUserNmae;


    /** 订单数量 */
    @Excel(name = "订单数量" ,width = 10)
    private Integer orderNumber;
    /** 折扣 */
    @Excel(name = "折扣" ,width = 20)
    private BigDecimal discount;

    /** 订单价格 */
    @Excel(name = "订单原价" ,width = 10)
    private BigDecimal orderMoney;

    /** 实际收款金额 */
    @Excel(name = "实际收款金额" ,width = 10)
    private BigDecimal actualMoney;


    /** 学校或者单位名称 */
    @Excel(name = "学校或者单位名称" ,width = 30)
    private String school;


    /** 开票名称 */
    @Excel(name = "开票名称" ,width = 30)
    private String billingName;
    /** 纳税识别号 */
    @Excel(name = "纳税识别号" ,width = 30)
    private String billingNumber;
    /** 开票地址 */
    @Excel(name = "开票地址" ,width = 30)
    private String billingAddress;
    /** 开户行账户 */
    @Excel(name = "开户行账户" ,width = 30)
    private String billingAccountNumber;
    /** 开户行邮箱 */
    @Excel(name = "开户行邮箱" ,width = 30)
    private String billingMailbox;
    /** 发票状态 */
    @Excel(name = "发票状态" ,width = 30)
    private String stateMoneys;

    /** 发票审核备注 */
    @Excel(name = "发票审核备注" ,width = 30)
    private String stateMoneyMark;

    /**  0未付款，1 已付款   */
    @Excel(name = "付款状态" ,width = 10)
    private String stateCollections;

    /** 发票类型  电子发票  跟纸质发票 */
    @Excel(name = "发票类型" ,width = 15)
    private String invoiceType;

    /**  0未付款，1 已付款   */
    @Excel(name = "是否包邮" ,width = 10)
    private String posts;

    /** 发票地址 */
    @Excel(name = "发票邮寄地址" ,width = 30)
    private String invoiceAddress;
    @Excel(name = "快递单号" ,width = 20)
    private String orderCode;

    /** 年份 */
    @Excel(name = "年份" ,width = 10)
    private Integer year;

    /**
     * 仓库名称
     */
    @Excel(name = "仓库名称" ,width = 10)
    private String warehouse;

    /**
     * 快递名称
     */
    @Excel(name = "快递名称" ,width = 10)
    private String expressName;
}
